#include "zmienna.h"
#include "zmienna_suma.h"
#include "funkcja.h"

#include <iostream>
#include <vector>

using namespace std;

void sprawdzSumaVectorInt() { 
  cout << __func__ << " ";
  vector<int> v1; 
  // nie rezerwuje, nie moge uzywac operatora [] przy wstawianiu
  v1.push_back(-1);
  v1.push_back(4);
  if(suma(v1)==3) {
    cout << "passed" << endl;
  } else {
    cout << "failed" << endl;
  }
}

void sprawdzSumaVectorZmienna() {
  cout << __func__ << endl;
  vector<Zmienna> vZ1;
  Zmienna z01("z01", 10.125);
  Zmienna z02("z02", -1);
  
  vZ1.push_back(z01);
  vZ1.push_back(z02);
  //cout << sumaZmienna(vZ1);
  if( sumaZmienna(vZ1).getWartosc() == 9.125)
    cout << " - passed wartosc" << endl; 
  else 
    cout << " - failed wartosc" << endl; 
  if( sumaZmienna(vZ1).getNazwa() == "suma(z01+z02)")  
    cout << " - passed nazwa" << endl; 
  else 
    cout << " - failed nazwa" << endl; 
}
  
int main() {
  sprawdzSumaVectorInt();
  sprawdzSumaVectorZmienna();
  return 0;
}